// <input bindblur="realnameConfirm">实现：失去焦点bindblur、数值变化bindchange等方法
// realnameConfirm: function(e) {
//   var that = this;
//    that.setData({
//     realname:e.detail.value 
// })
// }



// 表3 - 10 常见的事件类型
// 类型	触发条件
// touchstart	手指触摸动作开始
// touchmove	手指触摸后移动
// touchcancel	手指触摸动作被打断，如来电提醒，弹窗
// touchend	手指触摸动作结束
// tap	手指触摸后马上离开
// longpress	手指触摸后，超过350ms再离开，如果指定了事件回调函数并触发了这个事件，tap事件将不被触发
// longtap	手指触摸后，超过350ms再离开（推荐使用longpress事件代替）
// transitionend	会在 WXSS transition 或 wx.createAnimation 动画结束后触发
// animationstart	会在一个 WXSS animation 动画开始时触发
// animationiteration	会在一个 WXSS animation 一次迭代结束时触发
// animationend	会在一个 WXSS animation 动画完成时触发

// 表3 - 11 事件对象属性
// 属性	类型	说明
// type String	事件类型
// timeStamp	Integer	页面打开到触发事件所经过的毫秒数
// target	Object	触发事件的组件的一些属性值集合
// currentTarget	Object	当前组件的一些属性值集合
// detail	Object	额外的信息
// touches	Array	触摸事件，当前停留在屏幕中的触摸点信息的数组
// changedTouches	Array	触摸事件，当前变化的触摸点信息的数组


// 2 target和currentTarget事件对象属性
// 属性	类型	说明
// id	String	当前组件的id
// tagName	String	当前组件的类型
// dataset	Object	当前组件上由data - 开头的自定义属性组成的集合

// 表3 - 12 target和currentTarget事件对象属性
// 属性	类型	说明
// id	String	当前组件的id
// tagName	String	当前组件的类型
// dataset	Object	当前组件上由data - 开头的自定义属性组成的集合

// touch和changedTouches对象属性
// 属性	类型	说明
// identifier	Number	触摸点的标识符
// pageX, pageY	Number	距离文档左上角的距离，文档的左上角为原点 ，横向为X轴，纵向为Y轴
// clientX, clientY	Number	距离页面可显示区域（屏幕除去导航条）左上角距离，横向为X轴，纵向为Y轴


// 除表3 - 10列举的事件类型之外的其他组件自定义事件，如无特殊声明都是非冒泡事件，
// 如 < form /> 的submit事件，<input />的input事件，<scroll-view />的scroll事件。